home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / sun / NET / WWW / PROTOCOL / FILE / FileURLConnection.class (.txt) next >
Encoding:
Java Class File  |  1997-04-14  |  1.7 KB  |  62 lines

  1. package sun.net.www.protocol.file;
  2.  
  3. import java.io.BufferedInputStream;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.net.URL;
  9. import sun.net.www.MessageHeader;
  10. import sun.net.www.URLConnection;
  11.  
  12. public class FileURLConnection extends URLConnection {
  13.    static String installDirectory;
  14.    // $FF: renamed from: is java.io.InputStream
  15.    InputStream field_0;
  16.  
  17.    FileURLConnection(URL var1) {
  18.       super(var1);
  19.    }
  20.  
  21.    public void connect() throws IOException {
  22.       String var1 = super.url.getFile();
  23.       MessageHeader var2 = new MessageHeader();
  24.       String var3;
  25.       if (var1.endsWith("/")) {
  26.          var3 = "text/html";
  27.          var1 = var1 + "index.html";
  28.       } else {
  29.          var3 = java.net.URLConnection.guessContentTypeFromName(var1);
  30.       }
  31.  
  32.       if (var3 != null) {
  33.          var2.add("content-type", var3);
  34.       }
  35.  
  36.       var1 = var1.replace('/', File.separatorChar);
  37.       String var4 = super.url.getHost();
  38.       if (var4.equals("~")) {
  39.          if (installDirectory == null) {
  40.             installDirectory = System.getProperty("hotjava.home");
  41.             if (installDirectory == null) {
  42.                installDirectory = "/usr/local/hotjava".replace('/', File.separatorChar);
  43.             }
  44.          }
  45.  
  46.          var1 = installDirectory + var1;
  47.       }
  48.  
  49.       ((URLConnection)this).setProperties(var2);
  50.       this.field_0 = new BufferedInputStream(new FileInputStream(var1));
  51.       super.connected = true;
  52.    }
  53.  
  54.    public synchronized InputStream getInputStream() throws IOException {
  55.       if (!super.connected) {
  56.          this.connect();
  57.       }
  58.  
  59.       return this.field_0;
  60.    }
  61. }
  62.